"""
使用from import *导入模块时，可以在被导入的模块中使用 __all__设置哪些内容可以被导入。
__all__ 的设置只针对使用 from import * 导入模块时有效。

在calc.py 中向__all__添加部分元素 后，使用 from calc import * 导入模块时，只有在 __all__ 中指定的成员才能被导入。

"""

from calc import *  # 从 calc 模块中导入所有可以导入的成员

print(num)  # 访问导入的变量
result = add(70, 80)  # 调用导入的函数      
print(result)
# print(num10)  # 尝试访问未导入的变量，会报错
# print(__name)  # 尝试访问未导入的私有变量，会


import calc
print(calc.num10)  # 通过 import calc导入后__all__并不生效，因此可以正常访问
print(calc.__name)  # 通过 import calc导入后，可以正常访问    

